$(function () {
    $('.checkall').change(function () {
        $('.j-checkbox, .checkall').prop('checked', $(this).prop('checked'))
        //给所有选中或未选中的的元素，添加或删除这个类
        if ($(this).prop('checked')) {
            $('.cart-item').addClass('check-cart-item')
        } else {
            $('.cart-item').removeClass('check-cart-item')
        }
    })
    $('.j-checkbox').change(function () {
        if ($('.j-checkbox:checked').length === $('.j-checkbox').length) {
            $('.checkall').prop('checked', true)
        } else {
            $('.checkall').prop('checked', false)
        }
        //给所有选中或未选中的的元素，添加或删除这个类
        if ($(this).prop('checked')) {
            $(this).parents('.cart-item').addClass('check-cart-item')
        } else {
            $(this).parents('.cart-item').removeClass('check-cart-item')
        }
    })
    $('.increment').click(function () {
        var n = $(this).siblings('.itxt').val()
        n++
        $(this).siblings('.itxt').val(n)
        var p = $(this).parents('.p-num').siblings('.p-price').html()

        p = p.substr(1);
        $(this).parents('.p-num').siblings('.p-sum').html("￥" + (n * p).toFixed(2))
        getSum()
    })
    $('.decrement').click(function () {
        var n = $(this).siblings('.itxt').val()
        if (n == 1) return
        n--
        $(this).siblings('.itxt').val(n)
        var p = $(this).parents('.p-num').siblings('.p-price').html()

        p = p.substr(1);
        $(this).parents('.p-num').siblings('.p-sum').html("￥" + (n * p).toFixed(2))
        getSum()
    })

    $('.itxt').change(function () {
        var n = $(this).val()
        var p = $(this).parents('.p-num').siblings('.p-price').html()

        p = p.substr(1);
        $(this).parents('.p-num').siblings('.p-sum').html("￥" + (n * p).toFixed(2))
        getSum()
    })
    getSum()
    function getSum() {
        var count = 0
        var money = 0
        $('.itxt').each(function (i, e) {
            count += parseInt($(e).val())
        })

        $('.amount-sum em').text(count)

        $('.p-sum').each(function (i, e) {
            money += parseFloat($(e).text().substr(1))
        })

        $('.price-sum em').text('￥' + money.toFixed(2))
    }

    $('.p-action a').click(function () {
        $(this).parents('.cart-item').remove()
        getSum()
    })
    $('.remove-batch').click(function () {
        $('.j-checkbox:checked').parents('.cart-item').remove()
        getSum()
    })
    $('.clear-all').click(function () {
        $('.cart-item').remove()
        getSum()
    })
})